package com.wqr.service;

import java.sql.SQLException;
import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import com.wqr.dao.StoreDao;
import com.wqr.pojo.Store;
import com.wqr.pojo.StoreExample;

@Service
public class StoreServiceImp implements StoreService{
	@Autowired
	public StoreDao storeDao;
	
	public List<Store> list() throws Exception {
		StoreExample example = new StoreExample();
		List<Store> list = storeDao.selectByExample(example);
		return list;
	}

	public int delectStore(Integer storeId) throws Exception {
		int a = storeDao.deleteByPrimaryKey(storeId);
		if(a > 0) {
			return 1;
		}else {
			return 0;
		}
	}
	public int insertStore(Store store) throws Exception {
		try {
			storeDao.insertSelective(store);
			if(storeDao.insertSelective(store) > 0) {
				return 1;
			}else {
				return 0;
			}
		} catch (SQLException e) {
			if (e.getMessage().indexOf("storeName_UNIQUE") >= 0)
				throw new RuntimeException("同名店铺已存在，请使用其它名称。");
			else
				throw new RuntimeException("添加店铺信息时出错。错误原因：" + e.getMessage());
		}
	}
	public int updateStore(Store store) throws Exception {
		int a = storeDao.updateByPrimaryKeySelective(store);
		if(a > 0) {
			return 1;
		}else {
			return 0;
		}
	}

	public List<Store> selectStore(Store store) throws Exception {
		List<Store> list = storeDao.selectByWhere(store);
		return list;
	}

	public Store selectByPrimaryKey(Integer storeId) throws Exception {
		Store list = storeDao.selectByPrimaryKey(storeId);
		return list;
	}


}
